package com.luo.gmall.index.config;

import java.lang.annotation.*;

/**
 * @author Zoro
 * @date 2021年11月17
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface GmallCache {

    /**
     * 缓存的前缀
     */
    String prefix() default "gmall:";

    /**
     * 缓存的有效时间
     * 单位：分钟
     */
    int timeout() default 5;

    /**
     * 防止缓存的雪崩设置随机有效时间
     */
    int random() default 5;

    /**
     * 防止缓存的击穿添加的分布式锁lock
     */
    String lock() default "lock:";

}
